package protect.week09;

import java.util.LinkedList;
import java.util.Queue;

/**
 * @author thinkpad - 83start
 * @version v1.0
 * @create 2022/10/26 21:24
 * @package protect.week09
 * @description 剑指 Offer 05. 替换空格
 * 请实现一个函数，把字符串 s 中的每个空格替换成"%20"。
 * <p>
 *  
 * <p>
 * 示例 1：
 * <p>
 * 输入：s = "We are happy."
 * 输出："We%20are%20happy."
 *  
 * <p>
 * 来源：力扣（LeetCode）
 * 链接：https://leetcode.cn/problems/ti-huan-kong-ge-lcof
 * 著作权归领扣网络所有。商业转载请联系官方授权，非商业转载请注明出处。
 */

public class Ch02_ReplaceSpace {
    public String replaceSpace(String s) {
        Queue<String> stringsQueue = new LinkedList<>();
        for (int i = 0; i < s.length(); i++) {
            if (s.charAt(i) == ' ') {
                stringsQueue.add("%20");
            } else {
                stringsQueue.add(String.valueOf(s.charAt(i)));
            }
        }
        StringBuilder tmp = new StringBuilder();
        while (!stringsQueue.isEmpty()) {
            tmp.append(stringsQueue.poll());
        }

        return tmp.toString();
    }

    public static void main(String[] args) {
        System.out.println(new Ch02_ReplaceSpace().replaceSpace("java fksd fasdjklfjd"));
    }
}
